// #include <stdio.h>
#include <math.h>
// //求一元二次方程的根
// int main ()
// {
//     double a,b,c,delta,x1,x2;
//     printf ("请输入a,b,c的值:\n");
//     scanf ("%lf %lf %lf",&a,&b,&c);
//     delta =b*b-4*a*c;
//     if (delta>=0)
//     {
//         x1=(-b+sqrt(delta))/a/2;
//         x2=(-b-sqrt(delta))/a/2;
//         printf ("方程的根为: x1=%.3lf , x2=%.3lf\n",x1,x2);
//     }
//     else
//     {
//         delta=-delta;
//         double m=-b/a/2;
//         double n=sqrt (delta)/a/2;
//         printf ("方程的根为: x1=%.3lf+%.3lfi , x2=%.3lf-%.3lfi\n",m,n,m,n);
//     }
//     return 0;
// }


// #include<stdio.h>
//输入某梯形的上底a、下底b和高h，计算并输出该梯形的面积area。
// int main ()
// {
//     double a,b,h,area;
//     scanf ("%lf %lf %lf",&a,&b,&h);
//     if (a>0&&b>0&&h>0)
//     {
//         area=(a+b)*h/2;
//         printf ("%.2lf\n",area);
//     }
//     else
//         printf ("输入错误\n");
//     return 0;
// }

//已知圆的半径为3、圆周率PI为3.14159，计算并输出该圆的面积。
// #include<stdio.h>
// int main()
// {
//     double arer=3.14159*3*3;
//     printf ("The area of the circle is %.2lf\n",arer);
//     return 0;
// }

// #include<stdio.h>
//输入一个正整数n，求解并输出1~n之间所有奇数之和。
// int main ()
// {
//     int n,ret,i;
//     i=1;
//     ret=0;
//     scanf ("%d",&n);
//     while (i<=n)
//     {
//         ret +=i;
//         i+=2;
//     }
//     printf ("%d\n",ret);
//     return 0;
// }

//输入一个长方体的长、宽和高，计算并输出该立方体的体积和表面积。
// #include<stdio.h>
// int main ()
// {
//     int a,b,c;
//     scanf ("%d %d %d",&a,&b,&c);
//     printf ("%d %d\n",a*b*c,2*a*b+2*b*c+2*a*c);
//     return 0;
// }

//分段函数求值
// #include<stdio.h>
// #include<math.h>
// int main ()
// {
//     double x,y;
//     scanf ("%lf",&x);
//     if (x<=0||x>=10)
//         y=sqrt(fabs(x+5));
//     else if (x>0&&x<=1)
//         y=2*x*x*x-sin(x+3);
//     else
//         y=pow(3.5,x);
//     printf ("%.3lf\n",y);
//     return 0;
// }


//最大公约数
// #include<stdio.h>
// int main ()
// {
//     int A,B,C;
//     scanf ("%d\n%d",&A,&B);
//     while (B!=0)
//     {
//         C=A%B;
//         A=B;
//         B=C;
//     }
//     printf ("%d\n",A);
//     return 0;
// }

//温度转换
// #include<stdio.h>
// int main ()
// {
//     float f,c;
//     scanf ("fahr=%f",&f);
//     c=5*(f-32)/9;
//     printf ("celsius=%.1f\n",c);
//     return 0;
// }

//秒数统计
// #include<stdio.h>
// int main ()
// {
//     int h,m,s;
//     scanf ("%d,%d,%d",&h,&m,&s);
//     printf ("%d\n",h*3600+m*60+s);
//     return 0;
// }

//利息计算
// #include<stdio.h>
// #include<math.h>
// int main ()
// {
//     int m,y;
//     double r,p;
//     scanf ("%d%d%lf",&m,&y,&r);
//     p=m*pow(1+r,y)-m;
//     printf ("%.1lf\n",p);
//     return 0;
// }

//数字提取
// #include<stdio.h>
// int main ()
// {
//     int n;
//     scanf ("%d",&n);
//     printf ("%d %d %d\n",n/100,n%100/10,n%10);
//     return 0;
// }

#include<stdio.h>
// int main(){
//     int a,b,c,i,max;
//     scanf("%d%d",&a,&b);
//     max=b;
//     if(a>b){
//         max=a;
//     }
//     for(i=1;i<max;i++){
//         if (a%i==0&&b%i==0){
//         c=i; 
//     }
//     }
//     printf("%d\n",c);
//     return 0;
// }


//循环打印c b a
// int main ()
// {
//     int i=101;
//     while (i>1)
//     {
//         printf ("%c ",i%3+'a');
//         i--;
//     }
//     return 0;
// }

//模拟实现cos(x)
int main ()
{
    double x=0;
    while (scanf ("%lf",&x))
    {
        double cos_=1;
        int i=0;
        double n=1;
        for (i=1;fabs(n)>1e-9;i+=2)
        {
            n=-n*x*x/i/(i+1);
            cos_+=n;
        }
        printf ("%.8lf\n",cos_);
        printf ("%.8lf\n",cos(x));
    }

    return 0;
}

